import os
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
url = 'file:///' + os.path.abspath('html') + '/frame.html'
driver.get(url)

# TODO 为什么使用frame切换，因为frame中的标签，必须需要切换到这个frame才能定位
# inner_h3 = driver.find_element(By.ID,'inner_h3') #定位不到，因为没有切换到这个frame下面

# TODO 切换frame---f1
# iframe标签的---name值
# iframe标签的---id值
# iframe标签的webelement对象
driver.switch_to.frame('f1')
inner_h3 = driver.find_element(By.ID,'inner_h3')
print(inner_h3.get_attribute('outerHTML'))

# 切换frame f2
f2 = driver.find_element(By.ID,'f2')
driver.switch_to.frame(f2)
print(driver.find_element(By.ID, 'p1').get_attribute('outerHTML'))

# TODO 切换到父级 frame
#driver.switch_to.parent_frame() #f1 frame

# TODO 切换到主页面
#driver.switch_to.default_content() # 切换到主页面
#driver.find_element(By.TAG_NAME,'h3').get_attribute('outerHTML')


# 退出浏览器
driver.quit()